console.log('路由守卫文件执行');

import router from "./router";
import {getToken} from '@/utils/auth'
// 白名单地址
const whiteList = ['/login', '/reg', '/404']  // 这样能懂不  只需要往这里添加 下边就不用懂了
// 路由前置守卫
// to.path 是要去的页面路由地址  如 /login / /index ...
// form.path 是哪个页面来的
// next() 放行  也就是不拦截 
// next(false) 拦截  不能跳转过去
router.beforeEach((to, form, next) => {
  console.log(to);
  //  有 token
  //    不能去哪些页面呢: 登录注册页
  //  没有 token
  //    不能去哪些页面呢: 只能去登录页注册页 和 白名单页面
  // 写判断把 我这样写不对吗  补代码把
  const token  = getToken()
  if(token) { 
    // 有token 不能去登录注册页
    if(to.path === '/login' || to.path === '/reg') {
      next(false)
    } else {
      // 通行
      next()
    }
  } else { // 没有 token
    if(whiteList.includes(to.path)) {
      // 通行
      next()
    }else {
      // 去登录页
      next('/login')
    }
  }
})